package br.com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import br.com.bean.CidadeBean;
import br.com.bean.ClienteBean;
import br.com.bean.EstadoBean;

public class CidadeDAO {
	public void inserir(Connection conn, CidadeBean value) throws Exception {


		String sql = "	INSERT INTO cidade(id, nome, estado) VALUES (?, ?, ?)";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setInt(1, value.getId());
		ps.setString(2, value.getNome());
		ps.setInt(3, value.getEstado().getId());
		ps.execute();
		ps.close();
	

	}

	public ArrayList<CidadeBean> getLista(Connection conn, CidadeBean value) throws Exception{

		String sql = "SELECT id, nome, estado FROM cidade where estado = ?";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setInt(1, value.getId());
		ResultSet rs = ps.executeQuery();
		ArrayList<CidadeBean> cidade = new ArrayList<CidadeBean>();
		while(rs.next()){
			CidadeBean cidadeBean = new CidadeBean();
			cidadeBean.setId(rs.getInt("id"));
			cidadeBean.setNome(rs.getString("nome"));
			cidadeBean.getEstado().setId(rs.getInt("idestado"));
			cidade.add(cidadeBean);
		}
		rs.close();
		ps.close();
		return cidade;
	}
	public ArrayList<CidadeBean> lista(Connection conn) throws SQLException {

		String sql = "SELECT * FROM cidade";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ResultSet rs = ps.executeQuery();
		ArrayList<CidadeBean> cidadeBean = new ArrayList<CidadeBean>();
		while(rs.next()){
			CidadeBean cidade = new CidadeBean();
			cidade.setId(rs.getInt("id"));
			cidade.setNome(rs.getString("nome"));
			cidadeBean.add(cidade);
		}
		rs.close();
		ps.close();
		return cidadeBean;
	}


}
